package t20211225;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * @Author: DengJia
 * @Date: 2021/12/25 14:33
 * @Description: 一个列表反序插入另一个列表
 */

public class InsertInReverseOrder {
    public static void main(String[] args) {
        List<Integer> l1 = new ArrayList<Integer>() {{
            add(1);
            add(2);
            add(3);
        }};

        List<Integer> l2 = new ArrayList<Integer>() {{
            add(111);
            add(222);
            add(333);
        }};

        // 1、使用迭代器，向左迭代。
        /*ListIterator<Integer> iterator = l2.listIterator(l2.size());
        while (iterator.hasPrevious()) {
            l1.add(iterator.previous());
        }
        System.out.println("l1 = " + l1);*/

        // 2、使用工具反转l2，再addAll添加所有。
        Collections.reverse(l2);
        l1.addAll(l2);
        System.out.println("l1 = " + l1);
    }
}
